____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Flutter (Software)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Flutter ist ein quelloffenes GUI-Toolkit von Google. Mit Flutter kΓΆnnen Cross-Platform Apps in der Programmiersprache Dart entwickelt werden. Ein Flutter-Programm soll ohne grΓΆΓere Anpassungen auf folgenden Zielplattformen lauffΓ€hig sein: Webanwendung, Android, iOS, Windows, Linux, macOS und Google Fuchsia.cite-ref-8[8]cite-ref-platforms1-4-1[4]cite-ref-platforms2-5-1[5] Laut Hersteller liegt der Fokus von Flutter auf kurzen Entwicklungszeiten, schneller AusfΓΌhrungsgeschwindigkeit und βnativer User Experienceβ.cite-ref-9[9]
Contents
β’ Aufbau
β’ Widget
β’ Codebeispiele
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Aufbau
Flutter-Programme fΓΌr Android, iOS, Windows, Linux und macOS werden entweder per JIT-Compiler auf einer Dart VM oder mittels AOT-Compiler direkt fΓΌr die Zielplattform kompiliert.cite-ref-12[12] Flutter-Webanwendungen werden nach JavaScript ΓΌbersetzt und sind so direkt in modernen Webbrowsern lauffΓ€hig.cite-ref-13[13]
Flutter kann ΓΌber Wrapper oder FFI (foreign function interface) externe Programme, Programmbibliotheken oder Programmierschnittstellen einbinden.cite-ref-14[14]cite-ref-15[15]
Widget
Die grundlegende Komponente in einem Flutter-Programm ist ein Widget, das wiederum selbst aus Widgets bestehen kann. Ein Widget bΓΌndelt die Logik, Interaktion und Darstellung innerhalb eines Objekts und erinnert im Aufbau an die JavaScript-Softwarebibliothek React.cite-ref-16[16] Es gibt eine Reihe vorgefertigter Widgets, die bekannte und oft benΓΆtigte Interaktionen abbilden, wie zum Beispiel Buttons, Listen, Checkboxes, Tabs etc. Flutter verwendet nicht die Widgets der jeweiligen Plattform, sondern implementiert diese selbst.cite-ref-17[17]cite-ref-18[18] Widgets fΓΌr Android folgen den Material-Design-Richtliniencite-ref-19[19] wΓ€hrend Widgets fΓΌr andere Betriebssystem wie iOS, Windows, Linux oder macOS den jeweiligen Richtlinien folgen. Obwohl Widgets eine wesentliche Rolle bei Flutter einnehmen, kΓΆnnen Programme auch (fast) ohne Widgets programmiert werden, indem man direkt auf einen Canvas zeichnet.cite-ref-20[20]cite-ref-21[21]cite-ref-22[22]
Codebeispiele
Ein Hallo-Welt-Programm in Flutter kΓΆnnte folgendermaΓen aussehen. In diesem Fall werden die Material-Widgets verwendet.
import 'package:flutter/material.dart';
void main() => runApp(HelloWorldApp());
class HelloWorldApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello World App',
home: Scaffold(
appBar: AppBar(
title: Text('Hello World App'),
),
body: Center(
child: Text('Hello World'),
),
),
);
}
}
Einzelnachweise
cite-note-e4c8116391d088d9-11. github.com.
cite-note-initialreease-22. Chris Bracken: v0.0.6: Rev alpha branch. In: github.com. 12. Mai 2017, abgerufen am 14. November 2020 (englisch).
cite-note-1894b785bd6cc625-33. Release 3.38.0 Β· flutter/flutter Β· GitHub. (abgerufen am 19. November 2025).
cite-note-platforms1-44. Tim Sneath: Flutter and Desktop Apps. In: medium.com. 17. Juni 2020, abgerufen am 29. August 2020 (englisch).
cite-note-platforms2-55. Chris Sells: Canonical enables Linux desktop app support with Flutter. In: medium.com. 9. Juli 2020, abgerufen am 26. August 2020 (englisch).
cite-note-9015d7f10820e524-64. medium.freecodecamp.org.
cite-note-f83cfd94ded50187-75. github.com. 6. Juli 2025.
cite-note-88. β Open-Source Clues to Google's Mysterious Fuchsia OS. Abgerufen am 30. Januar 2020 (englisch).
cite-note-99. β Flutter - Beautiful native apps in record time. Abgerufen am 30. Januar 2020 (englisch).
cite-note-1010. β Skia | Documentation. Abgerufen am 6. MΓ€rz 2023 (englisch).
cite-note-1111. β Flutter performance profiling. Abgerufen am 1. MΓ€rz 2020 (englisch).
cite-note-1212. β Dart.dev Platforms. Abgerufen am 4. Februar 2021 (englisch).
cite-note-1313. β Web support for Flutter. Abgerufen am 30. Januar 2020 (englisch).
cite-note-1414. β Bind to native code using FFI. In: flutter.dev. 31. Dezember 2025, abgerufen am 11. Januar 2026 (englisch).
cite-note-1515. β The official package repository for Dart and Flutter apps. In: pub.dev. Abgerufen am 11. Januar 2026 (englisch).
cite-note-1616. β Flutter - 60 FPS UI of the Future - Everything is a widget. Abgerufen am 1. MΓ€rz 2020 (englisch).
cite-note-1717. β Introduction to widgets. Abgerufen am 30. Januar 2020 (englisch).
cite-note-1818. β StatefulWidget class - widgets library - Dart API. Abgerufen am 30. Januar 2020.
cite-note-1919. β Material Components widgets. Abgerufen am 30. Januar 2020 (englisch).
cite-note-2020. β Canvas class. Abgerufen am 1. MΓ€rz 2020 (englisch).
cite-note-2121. β Zerker - a lightweight and powerful flutter graphic animation library. Abgerufen am 1. MΓ€rz 2020 (englisch).
cite-note-2222. β 2D game engine made on top of Flutter. Abgerufen am 1. MΓ€rz 2020 (englisch).